package com.hsnn.medstgmini.base.dict.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.hsnn.medstgmini.base.dict.dao.DicEntprodProfileDao;
import com.hsnn.medstgmini.base.dict.model.DicEntprodProfile;
import com.hsnn.medstgmini.base.dict.service.DicEntprodProfileManager;
import com.hsnn.medstgmini.util.Pagination;


/**
 * @category 企业产品资质 类型
 * @author 王炳
 * @date 2015年7月13日
 */
@Service()
public class DicEntprodProfileManagerImpl  implements DicEntprodProfileManager {
	
	@Autowired
	private DicEntprodProfileDao dicEntprodProfileDao;
	
	/**
	 * @category 获取企业产品资质 类型列表
	 * @date 2015年7月13日
	 * @return page
	 */
	@Override
	public Pagination getDicEntprodProfileList(Pagination page){
		return dicEntprodProfileDao.getDicEntprodProfileList(page);
	}
	
	/**
	 * @category 根据id获取对象
	 * @date 2015年7月13日
	 * @return page
	 */
	@Override
	public DicEntprodProfile getDicEntprodProfileById(String dicEntprodProfileId){
		return dicEntprodProfileDao.getDicEntprodProfileById(dicEntprodProfileId);
	}
	
	/**
	 * @category 停用启用
	 * @date 2015年7月13日
	 * @return page
	 */
	@Transactional
	@Override
	public void changeStatus(DicEntprodProfile dicEntprodProfile){
		 dicEntprodProfileDao.changeStatus(dicEntprodProfile);
	}
	
	/**
	 * @category  检查重复
	 * @date 2015年7月13日
	 * @return page
	 */
	@Override
	public Integer checkRepeat(Pagination page){
		return dicEntprodProfileDao.checkRepeat(page);
	}
	
	/**
	 * @category  新增或修改
	 * @date 2015年7月13日
	 * @return page
	 */
	@Transactional
	@Override
	public void dicEntprodProfileUpdate(Pagination page){
		dicEntprodProfileDao.dicEntprodProfileUpdate(page);
	}

	/**
	 * @category  编辑
	 * @date 2015年7月13日
	 * @return page
	 */
	@Transactional
	@Override
	public void updateEntprodProfile(Pagination page) {
		dicEntprodProfileDao.updateEntprodProfile(page);
	}

	/**
	 * @category  新增
	 * @date 2015年7月13日
	 * @return page
	 */
	@Transactional
	@Override
	public void addEntprodProfile(Pagination page) {
		dicEntprodProfileDao.addEntprodProfile(page);
	}

	/**
	 * name查看有无重复数据
	 * @param name
	 * @return
	 */
	@Override
	public List<DicEntprodProfile> getSpecBy(String key, String value,String dicEntprodProfileId) {
		return dicEntprodProfileDao.getSpecBy(key, value, dicEntprodProfileId);
	}
	
	/**
	 * 根据条件获取不分页数据
	 * @param page
	 * @return page
	 */
	@Override
	public Pagination getDicEntprodProfileNoPage(Pagination page){
		return dicEntprodProfileDao.getDicEntprodProfileNoPage(page);
	}
}
